<?php

  /**
   * LoginUserIdentity
   *
   * Аутентификация пользователя по логину и паролю
   */

  class LoginUserIdentity extends AUserIdentity
  {
    /**
     * найти пользователя по логину и паролю
     *
     * @return User
     * @access protected
     */
    protected function findUser()
    {
      /** @var $user User */
      $user = User::model()->findByAttributes(array("login" => $this->username));

      if ($user)
      {
        if (md5($this->password) != $user->paswd)
          $this->errorCode = self::ERROR_PASSWORD_INVALID;
      }
      else
        $this->errorCode = self::ERROR_USERNAME_INVALID;

      return $user;
    }
  }

?>
